草庐IT

C++ 循环

全部标签

windows - 批处理文件调用在 for 循环中转义重定向

我正在尝试从批处理文件中调用命令,该文件正在从文件中读取行。这工作正常,除非该行包含重定向字符>。有没有办法告诉call转义这个字符,或者在for循环的内容中替换它?我查看了setlocalenabledelayedexpansion并且(当调用更新为使用!时它仍然不起作用)。set/pstatus=这会产生以下输出(当check.bat回显的%1时)"a""a""b->b""b-"我试图在%%a中替换>但我不完全确定这是如何实现的,每次我尝试时,它都会产生一个空的字符串,即setline=%a:^>=¬%编辑1更多说明(似乎只有当%1设置为一个变量,然后使用该变量时才会出现这种情况)

c++ - 当检查是eof时,使用getline读取文本文件会导致无限循环

我正在尝试从特定行(第1、7、13等-所需数据放在下一个第6行)中的文本文件中获取一些数据到目前为止我的代码是这样的:txtfile="titles.txt";ifstreamtxt(txtfile);constintbuffer_size=80;chartitle_buffer[buffer_size];constinttitleLineDiff=6;if(txt.is_open()){while(!txt.eof()){staticintcounter=1;txt.getline(title_buffer,buffer_size);cout现在,它可以很好地处理我创建的这个文件:t

windows - for 循环和定界符

我需要一种在bat文件中插入几行结构化数据的快速方法我使用了一个名为myarray的数组来扫描和“读取”我的值,但它不起作用,我不明白为什么这是我的代码:@echooffsetmyarray[1]=myfield1#myfield2#mysubfield31;mysubfield32#myfield4for/f"tokens=1-9delims=#"%%ain('echo%myarray[1]%')do(echofield1is%%aechofield2is%%bechofield3is%%cechofield4is%%dfor/f"tokens=1-9delims=;"%%kin('

c - 在 C 中确定文件是否正在 Windows 上被删除

这个问题在这里已经有了答案:C++/Win32:Howtowaitforapendingdeletetocomplete(13个答案)关闭9年前。我有一个文件是使用WindowsAPICreateFile()使用FILE_SHARE_DELETE标志打开的,这样我就可以在文件句柄仍然打开时删除它。但是在第一个进程删除文件和进程结束之间的窗口中,我希望能够知道文件正在被删除,以便我可以进入重试循环。我发现错误代码303与我要找的完全一样:ERROR_DELETE_PENDING303(0x12F)Thefilecannotbeopenedbecauseitisintheprocessof

c - Linux 与 Windows 上的 printf

这个问题在这里已经有了答案:Whydoesprintfnotflushafterthecallunlessanewlineisintheformatstring?(10个答案)关闭9年前。这是一些C代码:inti;printf("Thistextisprinted\nThistextisnotuntiltheforloopend.");for(i=5;i>0;i--){printf("%d",i);sleep(1);}为什么'\n'之后的其余文本没有在for循环开始之前打印出来?即使for循环内的printf也仅在循环结束后打印。如果我在文本末尾放置一个'\n',它会打印出来,但我不想

windows - AWK。循环遍历目录并求和列

我正在尝试对一列求和并将输出与文件名一起写入。我写了以下行,它运行良好并输出总和。我正在为两件事而苦苦挣扎。将文件名与输出一起传递,以及如何循环遍历当前目录并仅处理*.txt文件。请注意,我正在通过Windows7中的批处理文件(.bat)运行它。谢谢awk-F"\t""{sum+=$2}END{printf("""%%15d""",sum)>>"output.txt"}"input.TXT另外,如何将printf("""%%15d""",sum)的输出传递给变量? 最佳答案 howdoiloopthroughthecurrentd

c# - 用户在 C# 中创建带循环的列表

所以我想列一个名单。我希望这个列表一直持续到用户输入0退出,在用户输入0之后我希望显示所有名称。您可能会从下面的代码中看到我正在尝试做的事情...那里的“typedName”只是为了让您看到我正在尝试做的事情。namespaceConsoleApplication1{classProgram{staticvoidMain(string[]args){Listnames=newList();Console.WriteLine("Typein0toend.");boolover=false;while(over!=true){names.Add(Console.ReadLine());if

c++ - 从已编译的应用程序创建 Windows 服务

我想使用MicrosoftVisualStudio2015从我编译的C/C++代码创建一个服务。我编译了我的代码并使用来自应用程序可执行文件的sc.exe创建了一个服务。我的代码由一个无限循环组成,它在时间间隔内将一个简单的字符串写入一个静态文件。创建服务并重启后,服务似乎自动停止了。直接运行时可执行文件工作正常。代码如下:#include"stdafx.h"#include#include#includeusingnamespacestd;voidwrite_txt_file(stringfile_name,stringinput){/*writeastringtoaspecific

带有子文件夹循环的 Windows 批处理文件

我没有成功编写适当的批处理文件,希望得到一些帮助。假设我在D:\Test\中有一个名为script.exe的exe。要执行此script.exe,它需要.bin文件的附加参数(例如bin01.bin、bin02.bin)。因此它会像:script.exe-ibin01.bin,script.exe-ibin01我希望脚本与所有子文件夹中的所有.bin文件一起执行D:\Test\script.exeD:\Test\Folder01\bin01.binD:\Test\Folder01\bin02.binD:\Test\Folder02\bin01.binD:\Test\Folder03\b

excel - 做直到循环。满足一个或另一个条件

我正在尝试创建一个循环,让Excel告诉基于DOS的系统搜索条件。如果它找不到条件,我就会陷入无限循环。我发现很多情况下,循环会一直持续到满足条件为止。但是有没有办法让它运行直到满足条件或整数达到一个点?我对VBA很陌生,所以请轻视我的知识匮乏。我已经尝试了几个单一条件指南,并为傻瓜购买了VBA,(帮助不大)SubTest()DOS.readscreenStrLoop3,1,4DoUntilStrLoop="TXT"LoopEndSub我希望有一个整数计数到某个点,如果它达到一个点就退出循环。我只是不确定该怎么做。 最佳答案 Dim